<?

// Inicializar
/*********************************************************************************************************************/

include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/loader.inc.php");


// Si recibimos parametros ordenados, creamos una URL y lo redirigimos ahi
// Por ejemplo, /sic/casos/buscar/area:soporte/tag:correo
if ($_GET['data']) {
	$url = $_GET['url'];
	foreach($_GET['data'] as $key => $value) {
		$value = addslashes($value);
		if ($value != '') {
			$url .=  $key . ':' . $value . '/';
		}
	}
}

echo '<pre>'.print_r($_GET, true).'</pre>';

// Si recibimos un parametro que no sabemos que es,
// lo individualizamos y luego creamos la URL
if ($_GET['search']) {

	$url = '/ss/clientes/buscar/' . addslashes($_GET['data']['section']);
	$search = strtolower(addslashes($_GET['search']));
	
	// ID de un caso
	if (preg_match("/[0-9]+$/", $search) && Caso::existe($search)) {
		$url = '/sic/caso/' . $search . '/';
	}
	
	// ID de un mensaje
	else if (preg_match('/[0-9]+$/', $search) && Mensajes::existe($search)) {
		$url .= 'mensaje:' . $search . '/';
	}
	
	// Usuario del sistema
	else if (preg_match('/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/i', $search) && SSO::is_usuario($search)) {
		$url .= 'usuario:' . $search . '/';
	}
	
	// Cliente SSO
	else if (preg_match('/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/i', $search)) {
		$url .= 'sso:' . $search . '/';
	}
	
	// Area
	else if (preg_match('/[A-Za-z ]/i', $search) && Areas::existe($search)) {
		$url .= 'area:' . $search . '/';
	}
	
	// Tag
	else if (preg_match('/[A-Za-z ]/i', $search) && Tags::existe($search)) {
		$url .= 'tag:' . $search . '/';
	}
	
	// Contenido
	else {
		$mensaje['alerta'] = 'No hay coincidencias con la busqueda.';
		$session->setFlash(json_encode($mensaje));
	}

}

header("Location: $url");

?>
